package ar.edu.utn.frsf.tpae.a2014.g03.presentation.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

import org.primefaces.context.RequestContext;
import ar.edu.utn.frsf.tpae.a2014.g03.enums.EstadoPedidoEnum;
import ar.edu.utn.frsf.tpae.a2014.g03.persistence.model.Pedido;
import ar.edu.utn.frsf.tpae.a2014.g03.persistence.model.Transportista;
import ar.edu.utn.frsf.tpae.a2014.g03.presentation.util.ServiceLocator;

@ManagedBean(name="transportistaPedidoBean")
@RequestScoped
public class TransportistaPedidoBean  implements Serializable {

	private static final long serialVersionUID = 8448172842381754137L;

	@ManagedProperty(value="#{usuarioBean.usuario}")
	private Transportista transportista;
	
	private List<Pedido> listaPedidosAsignados;

	private int tamPedidosAsignados;
	
	public Transportista getTransportista() {
		return transportista;
	}

	public void setTransportista(Transportista transportista) {
		this.transportista = transportista;
	}	
	
	public int getTamPedidosAsignados() {
		return tamPedidosAsignados;
	}

	public void setTamPedidosAsignados(int tamPedidosAsignados) {
		this.tamPedidosAsignados = tamPedidosAsignados;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public void setListaPedidosAsignados(List<Pedido> listaPedidosAsignados) {
		this.listaPedidosAsignados = listaPedidosAsignados;
	}

	public List<Pedido> getListaPedidosAsignados() {
		listaPedidosAsignados= new ArrayList<Pedido>();
		try{
			System.out.println("getListaPedidoAsignados....");
			listaPedidosAsignados = ServiceLocator.getHistorialPedidoService().findPedidosAsignados(transportista.getId());
			tamPedidosAsignados= listaPedidosAsignados.size();
			System.out.println("listaPedidosAsignados: "+ listaPedidosAsignados.size());
		}
		catch(RuntimeException e){
			System.out.println("Exception getListaPedidoEnCurso "+e.getLocalizedMessage());
		}
		return listaPedidosAsignados;	
	}
	
	
}
